package com.zhengke.service.coolxinService;

import com.zhengke.common.object.Result;
import com.zhengke.common.object.ZTreeNode;
import com.zhengke.pojo.*;

import java.util.List;

/**
 * *******************************
 * 项目名称：tvmall-parent
 * 文件名称：JfdhService
 * 类说明：  积分兑换 service
 * 创建时间：2020/1/11 15:28
 *
 * @author 王鑫
 * @version 1.0
 * *******************************
 */
public interface JfdhService {
    /**
     * 查询分级地区
     * @return
     */
    List<ZTreeNode> queryParent(String parentId) throws Exception;


    /**
     * 查询服务点商品
     * @param property
     * @param goodsName
     */
    Result queryMsg(String areaId, String goodsName, String property,int start, int size) throws Exception;



    /**
     * 查询会员
     */
    List<TvUser> queryUser(String cardNumber) throws Exception;

    /**
     * 查询会员
     * 返回对象
     */
    TvUser queryTvUser(String cardNumber) throws Exception;
    /**
     * 通过id查询会员
     * 返回对象
     */
    TvUser queryByUserId(String userId) throws Exception;

    /**
     * 通过多个参数查询打包商品
     * @param goodsId
     * @param goodsType
     * @param servicePointId
     * @return
     */
    MallServiceGoods01 queryMsgByMap(int goodsId, int goodsType, int servicePointId) throws Exception;

    /**
     * 生成订单
     * @param to
     * @param tog
     */
    void createOrder(TvOrder to, TvOrderGoods tog, MallServiceGoods01 msg,TvUser user) throws Exception;

    /**
     * 查询下单商品详情
     */
    List<ToBuyMsg> queryToBuyMsg(String goodsId) throws Exception;

    /**
     * 查询一条信息
     * 返回一个对象
     */
    ToBuyMsg queryToBuyMsgObj(String goodsId) throws Exception;

}
